home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 351-375 / disk_354 / mxmlib / mxmproto.h < prev    next >
C/C++ Source or Header  |  1992-05-06  |  9KB  |  201 lines

  1. /* $Revision Header *** Header built automatically - do not edit! ***********
  2.  *
  3.  *    (C) Copyright 1990 by MXM
  4.  *
  5.  *    Name .....: mxmproto.h
  6.  *    Created ..: Thursday 15-Feb-90 09:26
  7.  *    Revision .: 1
  8.  *
  9.  *    Date            Author          Comment
  10.  *    =========       ========        ====================
  11.  *    09-Mar-90       Olsen           Updated for Aztec 5.0
  12.  *    15-Feb-90       Olsen           Created this file!
  13.  *
  14.  * $Revision Header ********************************************************/
  15.  
  16. #ifndef _MXMPROTO_H
  17. #define _MXMPROTO_H 1
  18.  
  19. #ifndef _MXMBASE_H
  20. #include <mxmbase.h>
  21. #endif    /* !_MXMBASE_H */
  22.  
  23.     /* The following lines try to figure out if the current
  24.      * compiler handles a) pragmas and b) prototypes.
  25.      */
  26.  
  27. #ifdef __NO_PROTOS
  28. #undef __NO_PROTOS
  29. #endif    /* __NO_PROTOS */
  30.  
  31. #ifdef AZTEC_C
  32.  
  33.     /* Probably old Manx compiler. */
  34.  
  35. #ifndef __VERSION
  36. #define __VERSION 360
  37. #endif    /* __VERSION */
  38.  
  39.     /* See what we can do. */
  40.  
  41. #if __VERSION < 500
  42. #define __NO_PROTOS    1
  43. #define __NO_PRAGMAS    1
  44. #endif    /* __VERSION */
  45.  
  46. #endif    /* AZTEC_C */
  47.  
  48.     /* Lattice 'C' is assumed to be able to handle the protos
  49.      * and pragmas. Anyway, who is still using Lattice 3.03
  50.      * (well, except for Commodore-Amiga, Inc. respectively)?
  51.      */
  52.  
  53.     /* Now for the prototype handling. */
  54.  
  55. #ifdef __NO_PROTOS
  56. #define __ARGS(x) ()
  57. #else
  58. #define __ARGS(x) x
  59. #endif    /* __NO_PROTOS */
  60.  
  61. VOID *            AllocRem __ARGS((LONG ByteSize, LONG Requirements));
  62. VOID *            FreeRem __ARGS((UBYTE *MemoryBlock));
  63. struct Task *        CreateFuncTask __ARGS((char *TaskName, LONG Priority, VOID *InitialPC, ULONG StackSize));
  64. struct Task *        DeleteFuncTask __ARGS((struct Task *Task));
  65. struct Process *    CreateFuncProc __ARGS((char *Name, LONG Priority, VOID *InitCode, ULONG StackSize));
  66. LONG            MovePointer __ARGS((struct Screen *mp_Screen, LONG mp_Button, LONG mp_X, LONG mp_Y));
  67. LONG            WriteConsole __ARGS((struct Window *wc_Window, UBYTE *wc_String));
  68. VOID *            DeletePrinterSupport __ARGS((struct PrinterSupport *Support));
  69. struct PrinterSupport *    CreatePrinterSupport __ARGS((struct RastPort *RastPort, struct ViewPort *ViewPort, LONG LeftEdge, LONG TopEdge, LONG Width, LONG Height, LONG Large));
  70. VOID            StartPrinterDump __ARGS((struct PrinterSupport *Support, LONG WaitUntilDone));
  71. LONG            StopPrinterDump __ARGS((struct PrinterSupport *Support, LONG WaitUntilDone));
  72. VOID            DeleteTimer __ARGS((struct timerequest *timerequest));
  73. struct timerequest *    CreateTimer __ARGS((ULONG Unit));
  74. VOID            WaitForTimer __ARGS((struct timerequest *timerequest, struct timeval *timeval));
  75. VOID            TimeDelay __ARGS((ULONG Seconds, ULONG Micros, ULONG Unit));
  76. LONG            KeyConvert __ARGS((struct IntuiMessage *kc_IMsg));
  77. struct InputEvent *    InvertKey __ARGS((LONG ik_Code, struct InputEvent *ik_Event, LONG ik_Command, VOID *ik_ExtraInfo));
  78. VOID            EraseGadget __ARGS((struct RastPort *RPort, struct Gadget *Gadget, LONG Colour));
  79. VOID            RefreshGadget __ARGS((struct Gadget *Gadget, struct Window *Window));
  80. LONG            GetLongInt __ARGS((struct Gadget *Gadget));
  81. VOID            SetLongInt __ARGS((struct Gadget *Gadget, LONG Val));
  82. UBYTE *            GetGadgetString __ARGS((struct Gadget *Gadget));
  83. VOID            SetGadgetString __ARGS((struct Gadget *Gadget, UBYTE *String));
  84. LONG            GetToggleGadget __ARGS((struct Gadget *Gadget));
  85. VOID            SetToggleGadget __ARGS((struct Gadget *Gadget, LONG State));
  86. VOID            SetWaitPointer __ARGS((struct Window *Window));
  87. LONG            PopRequest __ARGS((struct Window *pr_ParentWindow, UBYTE *pr_TitleText, UBYTE *pr_BodyText, UBYTE *pr_PosText, UBYTE *pr_NegText, LONG pr_Default, struct PopSupport *pr_ExtraInfo));
  88. LONG            PopMenu __ARGS((struct Menu *menu, struct Window *win));
  89. VOID            Announce __ARGS((VOID));
  90. LONG            CheckSumCRC __ARGS((UBYTE *Mem, LONG Size));
  91. LONG            CheckSumSimple __ARGS((UBYTE *Block, LONG Size));
  92. VOID            CryptBlock __ARGS((UBYTE *Block, LONG Length, UBYTE *String));
  93. LONG            IsASCII __ARGS((LONG c));
  94. LONG            IsPrintable __ARGS((LONG c));
  95. LONG            ToUpper __ARGS((LONG c));
  96. LONG            UStrCmp __ARGS((UBYTE *s, UBYTE *t));
  97. LONG            Random __ARGS((LONG MaxValue));
  98. struct Window *        FindFileWindow __ARGS((LONG Handle));
  99. struct RastPort *    DeleteHiddenRPort __ARGS((struct RastPort *RastPort));
  100. struct RastPort *    CreateHiddenRPort __ARGS((LONG Width, LONG Height, LONG Depth));
  101. VOID            EnableWindow __ARGS((struct Window *Window));
  102. LONG            DisableWindow __ARGS((struct Window *Window));
  103.  
  104.     /* Now see if we can enable the inline system calls. */
  105.  
  106. extern struct MXMBase *MXMBase;
  107.  
  108. #ifndef __NO_PRAGMAS
  109.  
  110. #ifdef AZTEC_C
  111. #pragma amicall(MXMBase, 0x1e, AllocRem(d0,d1))
  112. #pragma amicall(MXMBase, 0x24, FreeRem(a0))
  113. #pragma amicall(MXMBase, 0x2a, CreateFuncTask(a0,d0,a1,d1))
  114. #pragma amicall(MXMBase, 0x30, DeleteFuncTask(a0))
  115. #pragma amicall(MXMBase, 0x36, CreateFuncProc(a0,d0,a1,d1))
  116. #pragma amicall(MXMBase, 0x3c, MovePointer(a0,d0,d1,d2))
  117. #pragma amicall(MXMBase, 0x42, WriteConsole(a0,a1))
  118. #pragma amicall(MXMBase, 0x48, DeletePrinterSupport(a0))
  119. #pragma amicall(MXMBase, 0x4e, CreatePrinterSupport(a0,a1,d0,d1,d2,d3,d4))
  120. #pragma amicall(MXMBase, 0x54, StartPrinterDump(a0,d0))
  121. #pragma amicall(MXMBase, 0x5a, StopPrinterDump(a0,d0))
  122. #pragma amicall(MXMBase, 0x60, DeleteTimer(a0))
  123. #pragma amicall(MXMBase, 0x66, CreateTimer(d0))
  124. #pragma amicall(MXMBase, 0x6c, WaitForTimer(a0,a1))
  125. #pragma amicall(MXMBase, 0x72, TimeDelay(d0,d1,d2))
  126. #pragma amicall(MXMBase, 0x78, KeyConvert(a0))
  127. #pragma amicall(MXMBase, 0x7e, InvertKey(d0,a0,d1,a1))
  128. #pragma amicall(MXMBase, 0x84, EraseGadget(a0,a1,d0))
  129. #pragma amicall(MXMBase, 0x8a, RefreshGadget(a0,a1))
  130. #pragma amicall(MXMBase, 0x90, GetLongInt(a0))
  131. #pragma amicall(MXMBase, 0x96, SetLongInt(a0,d0))
  132. #pragma amicall(MXMBase, 0x9c, GetGadgetString(a0))
  133. #pragma amicall(MXMBase, 0xa2, SetGadgetString(a0,a1))
  134. #pragma amicall(MXMBase, 0xa8, GetToggleGadget(a0))
  135. #pragma amicall(MXMBase, 0xae, SetToggleGadget(a0,d0))
  136. #pragma amicall(MXMBase, 0xb4, SetWaitPointer(a0))
  137. #pragma amicall(MXMBase, 0xba, PopRequest(a0,a1,a2,a3,d0,d1,d2))
  138. #pragma amicall(MXMBase, 0xc0, PopMenu(a0,a1))
  139. #pragma amicall(MXMBase, 0xc6, Announce())
  140. #pragma amicall(MXMBase, 0xcc, CheckSumCRC())
  141. #pragma amicall(MXMBase, 0xd2, CheckSumSimple(a0,d0))
  142. #pragma amicall(MXMBase, 0xd8, CryptBlock(a0,d0,a1))
  143. #pragma amicall(MXMBase, 0xde, IsASCII(d0))
  144. #pragma amicall(MXMBase, 0xe4, IsPrintable(d0))
  145. #pragma amicall(MXMBase, 0xea, ToUpper(d0))
  146. #pragma amicall(MXMBase, 0xf0, UStrCmp(a0,a1))
  147. #pragma amicall(MXMBase, 0xf6, Random(d0))
  148. #pragma amicall(MXMBase, 0xfc, FindFileWindow(a0))
  149. #pragma amicall(MXMBase, 0x102, DeleteHiddenRPort(a0))
  150. #pragma amicall(MXMBase, 0x108, CreateHiddenRPort(d0,d1,d2))
  151. #pragma amicall(MXMBase, 0x10e, EnableWindow(a0))
  152. #pragma amicall(MXMBase, 0x114, DisableWindow(a0))
  153. #else    /* AZTEC_C */
  154. #pragma libcall MXMBase AllocRem 1e 1002
  155. #pragma libcall MXMBase FreeRem 24 801
  156. #pragma libcall MXMBase CreateFuncTask 2a 190804
  157. #pragma libcall MXMBase DeleteFuncTask 30 801
  158. #pragma libcall MXMBase CreateFuncProc 36 190804
  159. #pragma libcall MXMBase MovePointer 3c 210804
  160. #pragma libcall MXMBase WriteConsole 42 9802
  161. #pragma libcall MXMBase DeletePrinterSupport 48 801
  162. /*#pragma libcall MXMBase CreatePrinterSupport 4e 32109807*/
  163. #pragma libcall MXMBase StartPrinterDump 54 802
  164. #pragma libcall MXMBase StopPrinterDump 5a 802
  165. #pragma libcall MXMBase DeleteTimer 60 801
  166. #pragma libcall MXMBase CreateTimer 66 1
  167. #pragma libcall MXMBase WaitForTimer 6c 9802
  168. #pragma libcall MXMBase TimeDelay 72 21003
  169. #pragma libcall MXMBase KeyConvert 78 801
  170. #pragma libcall MXMBase InvertKey 7e 918004
  171. #pragma libcall MXMBase EraseGadget 84 9803
  172. #pragma libcall MXMBase RefreshGadget 8a 9802
  173. #pragma libcall MXMBase GetLongInt 90 801
  174. #pragma libcall MXMBase SetLongInt 96 802
  175. #pragma libcall MXMBase GetGadgetString 9c 801
  176. #pragma libcall MXMBase SetGadgetString a2 9802
  177. #pragma libcall MXMBase GetToggleGadget a8 801
  178. #pragma libcall MXMBase SetToggleGadget ae 802
  179. #pragma libcall MXMBase SetWaitPointer b4 801
  180. /*#pragma libcall MXMBase PopRequest ba 10ba9807*/
  181. #pragma libcall MXMBase PopMenu c0 9802
  182. #pragma libcall MXMBase Announce c6 0
  183. #pragma libcall MXMBase CheckSumCRC cc 0
  184. #pragma libcall MXMBase CheckSumSimple d2 802
  185. #pragma libcall MXMBase CryptBlock d8 90803
  186. #pragma libcall MXMBase IsASCII de 1
  187. #pragma libcall MXMBase IsPrintable e4 1
  188. #pragma libcall MXMBase ToUpper ea 1
  189. #pragma libcall MXMBase UStrCmp f0 9802
  190. #pragma libcall MXMBase Random f6 1
  191. #pragma libcall MXMBase FindFileWindow fc 801
  192. #pragma libcall MXMBase DeleteHiddenRPort 102 801
  193. #pragma libcall MXMBase CreateHiddenRPort 108 21003
  194. #pragma libcall MXMBase EnableWindow 10e 801
  195. #pragma libcall MXMBase DisableWindow 114 801
  196. #endif    /* AZTEC_C */
  197.  
  198. #endif    /* __NO_PRAGMAS */
  199.  
  200. #endif    /* _MXMPROTO_H */
  201.